/**
 * Copyright (C), 2020-2020, 人生无限公司
 * FileName: Test1
 * Description:统计数字出现次数。
 *
 * * 定义getNumList方法，随机生成100个数字，数字范围从1到10。
 * * 定义printCount方法，统计每个数字出现的次数并打印到控制台。
 *结果：
 * 数字：1--13次
 * 数字：2--15次
 * 数字：3--10次
 * 数字：4--3次
 * 数字：5--12次
 * 数字：6--5次
 * 数字：7--12次
 * 数字：8--14次
 * 数字：9--8次
 * 数字：10--8次
 *
 * @create: 2020/7/17 16:00
 * @author Reanon
 * @version JDK 1.8.0_251
 */
package cn.reanon.day06.homework.test4;

import org.omg.PortableInterceptor.INACTIVE;

import java.util.ArrayList;
import java.util.Random;

public class Test1 {
    public static void main(String[] args) {
        ArrayList<Integer> numlist=getNumList();
        //  统计字符数组中字母出现次数
        printCount(numlist);
    }

    public static ArrayList<Integer> getNumList() {
        ArrayList<Integer> numList = new ArrayList<>();
        Random random = new Random();

        for (int i = 0; i < 100; i++) {
            numList.add(random.nextInt(10) + 1);
        }
        return numList;
    }

    public static void printCount(ArrayList<Integer> list) {
        int[] count = new int[10];
        // 对应保存数字出现的次数
        for (int i = 0; i < list.size(); i++) {
            count[list.get(i) - 1]++;
        }
        // 打印数字和次数
        for (int i = 0; i < count.length; i++) {
            System.out.println("数字：" + (i + 1) + "--" + count[i] + "次");
        }
    }
}
